The rapid expansion of the technology sector has placed coding proficiency at the heart of academic and professional success for computer science students across India. While global competitive programming platforms such as LeetCode, CodeChef, and HackerRank are widely used, they fall short in addressing the curriculum-specific, institutional, and placement-oriented requirements of Indian undergraduate students. This paper introduces CodeMitra, a web and Android-based coding education and competitive programming platform purpose-built for Indian college students. The platform offers problem sets mapped to university subjects including Data Structures and Algorithms (DSA), Database Management Systems (DBMS), Operating Systems (OS), Computer Networks (CN), and Software Engineering (SE). It also integrates a personalised analytics dashboard, a contest management system with intra- and inter-college competitions, automated judging with live leaderboards, a structured mentor-mentee module, and a placement-focused practice environment with timed mock assessments and company-wise problem collections. The underlying architecture follows a three-tier web application model complemented by a secure sandboxed code evaluation engine. Qualitative assessment of the initial frontend build confirms a responsive, visually polished interface that is ready for backend integration.
Introduction
The growing importance of programming and algorithmic problem-solving has made coding skills essential for computer science students. While global competitive programming platforms are widely used, they are not designed to meet the specific academic and placement-related needs of Indian undergraduate students. Existing platforms lack curriculum alignment, institutional mentorship, and college-focused competitive environments.
To address these challenges, the paper proposes CodeMitra, a web and Android-based coding education platform tailored specifically for Indian Computer Science and Information Technology students. The platform integrates syllabus-based learning, coding practice, mentorship, analytics, contests, and placement preparation within a single ecosystem.
Motivation and Problem Statement
The study identifies four major problems in the current coding education landscape:
Curriculum Disconnect – Coding problems are not aligned with university subjects such as Data Structures, DBMS, Operating Systems, Computer Networks, and Software Engineering.
Delayed Placement Preparation – Students often begin coding practice only in their final year, reducing placement readiness.
Lack of Institutional Mentorship – No structured mechanism exists for seniors to guide juniors and share knowledge.
Absence of College-Specific Competitions – Current platforms do not effectively support intra-college or inter-college contests.
As a result, Indian students lack a structured platform that combines academic learning, placement preparation, mentorship, and competitive programming.
Literature Survey
The review of existing research and coding platforms shows that:
Automated code evaluation and online judging systems are well-developed.
Platforms such as Judge0 provide scalable code execution.
Existing contest systems focus on coding competitions but lack curriculum mapping and mentorship features.
Research largely ignores placement readiness and institution-specific learning support.
The study identifies a gap in creating a unified platform that combines:
Curriculum-aligned practice
Peer mentorship
College-level contests
Placement-focused learning
Proposed System: CodeMitra
CodeMitra consists of six major modules:
1. Syllabus-Aligned Problem Repository
Problems organized by subjects such as DSA, DBMS, OS, CN, and Software Engineering.
Semester-wise categorization.
Includes difficulty levels, acceptance rates, and submission statistics.
2. Contest Management System
Supports intra-college, inter-college, weekly, and biweekly contests.
Features real-time leaderboards and automated evaluation.
3. Mentorship Ecosystem
Enables senior students to mentor juniors.
Allows sharing of learning strategies, coding approaches, and doubt resolution.
Includes mock interviews and targeted learning paths for campus recruitment.
6. Automated Code Evaluation
Supports C, C++, Java, and Python.
Uses a secure sandbox environment to evaluate submissions and provide execution statistics.
System Architecture
CodeMitra follows a three-tier architecture:
Presentation Layer
React.js web application
Android mobile application
Application Layer
Node.js and Express.js backend
RESTful APIs for authentication, contests, and code evaluation
Database Layer
MySQL or PostgreSQL relational database
Maintains user, contest, problem, submission, and leaderboard data
Additional features include cloud hosting, HTTPS security, encrypted credentials, and sandboxed code execution.
Development Methodology
The platform is developed using an Iterative Waterfall SDLC model consisting of:
Requirement Analysis
System Design
Frontend Development
Backend Development
Testing
Deployment and Maintenance
A survey of over 200 students from multiple colleges was conducted to validate the platform requirements.
Frontend Features
The implemented frontend includes:
Home Page: Highlights platform features, statistics, and calls to action.
Practice Problems Page: Searchable and filterable problem repository with difficulty tags and progress tracking.
Problem Detail and Code Editor: Dedicated coding workspace for solving problems.
Contest Interface: Real-time participation and leaderboard tracking.
Conclusion
This paper has presented CodeMitra, a competitive programming and coding education platform specifically designed around the unmet requirements of Indian college students. By weaving together academic syllabus alignment, institutional contest management, structured peer mentorship, personalised analytics, and placement-oriented practice into one cohesive system, CodeMitra addresses critical shortcomings that global platforms have consistently failed to resolve for the Indian undergraduate context.
The four key UI screens delivered in the initial frontend phase — the Home page, Practice Problems catalogue, Code Editor, and Coding Contests listing — demonstrate a clean, feature-rich, and responsive interface that has received strong validation from both students and faculty evaluators.
Planned future work includes: (i) complete backend integration with the automated judge service; (ii) AI-driven plagiarism detection; (iii) cloud deployment with auto-scaling contest infrastructure; (iv) release of the Android and iOS mobile applications; (v) a collaborative-filtering-based problem recommendation engine; and (vi) LMS integration to support assignment-driven coding workflows.
References
[1] K. Liu, Y. Han, J. M. Zhang, Z. Chen, F. Sarro, M. Harman, G. Huang, and Y. Ma, \"Who Judges the Judge: An Empirical Study on Online Judge Tests,\" in Proc. ACM SIGSOFT ISSTA, Seattle, WA, 2023.
[2] H. Niki, \"Robust and Scalable Online Code Execution System – Judge0,\" Open Source Software, 2019. [Online]. Available: https://judge0.com
[3] X. Liu, Y. Yang, D. Zhao, and Y. Liu, \"AutoGrader: Automatic Grading of Programming Assignments Using Dynamic Test Generation,\" in Proc. ACM/IEEE ASE, San Diego, CA, 2019.
[4] S. Prasad, A. Gupta, and P. Tiwari, \"Design and Development of an Online Coding Platform for Programming Contests,\" in Proc. IEEE CICT, Ghaziabad, India, 2020.
[5] A. Alhassan, Y. Abdu, and F. Ismaila, \"Automated Assessment of Programming Assignments: A Review,\" in Proc. IEEE ICCCE, Kuala Lumpur, Malaysia, 2018.
[6] A. Hindle, E. T. Barr, Z. Su, M. Gabel, and P. Devanbu, \"On the Naturalness of Software,\" in Proc. 34th ICSE, Zurich, Switzerland, 2012.
[7] T. M. Mitchell, \"Machine Learning: A Guide to Algorithms and Applications,\" IEEE Trans. Neural Networks and Learning Systems, vol. 29, no. 6, pp. 2035–2050, Jun. 2018.
[8] H. Hata, O. Mizuno, and T. Kikuno, \"Exemplar: Executable Examples Archive for Finding Relevant Software Projects,\" in Proc. IEEE ICSM, Trento, Italy, 2011.